package com.huangyi.adminservice.house.service.filter;


import com.huangyi.adminapi.house.domain.dto.SearchHouseListReqDTO;
import com.huangyi.adminservice.house.domain.dto.HouseDTO;

/**
 * 房源过滤策略接口
 * 
 * <p>定义房源列表过滤的通用接口，采用策略模式实现不同的过滤条件
 * 
 * @author huangyi
 * @version 1.0
 * @since 2024
 */
public interface IHouseFilter {

    /**
     * 过滤房源
     * 
     * @param houseDTO 待过滤的房源信息
     * @param reqDTO 搜索请求参数，包含过滤条件
     * @return true-通过过滤，false-被过滤掉，null-不进行过滤
     */
    Boolean filter(HouseDTO houseDTO, SearchHouseListReqDTO reqDTO);

}
